package com.jinboe.order.dao;

import java.util.List;
import java.util.Map;

import com.jinboe.comm.dao.impl.BaseDaoImpl;
import com.jinboe.order.dto.OrderItemDto;
import com.jinboe.order.dto.OrderMainDto;
import com.jinboe.product.dto.ProductDto;
/**
 * 当前暂定订单先生成 后在生成清单 
 * 
 * @author weibey
 *
 */
public interface OrderDao  {
	/**新增订单主表信息
	 * insert 订单
	 * @param orderMainDto
	 * @return
	 */
	public String insertOrderMain(OrderMainDto orderMainDto);
	/**insert 订单清单表信息
	 * insert 订单清单
	 * @param 
	 * @return
	 */
	public String insertOrderItem(OrderItemDto orderItemDto);
	/**
	 * 更新订单主表信息 
	 * @param orderMainDto
	 * @return
	 */
	public int updateOrderMain(OrderMainDto orderMainDto);
	/**
	 * 查询指定订单
	 * @param orderMain
	 * @return
	 */
	public OrderMainDto queryOrderMain(String orderMainId);
	/**
	 * 订单检索
	 * @param conMap
	 * @param startNum
	 * @param endNum
	 * @return
	 */
	public List<OrderMainDto> queryOrderMain(Map conMap,int startNum,int endNum);
	/**
	 * 订单清单查询 
	 * @param conMap
	 * @return
	 */
	public List<OrderItemDto> queryOrderItem(Map conMap);
	/**
	 * 订单数据数量
	 * @param conMap
	 * @return
	 */
	public int queryOrderMainCount(Map conMap);
	
	//查询指定订单清单 
	public List<OrderItemDto> queryOrderItem(String orderMainId);
	
}
